<?php
/**
 * Created by PhpStorm.
 * User: 颖inv
 * Date: 2016/10/26
 * Time: 18:41
 */
//初始化数据库连接
function dbInit(){
    $link=mysqli_connect('localhost','root','');
    if(!$link){
        die('连接数据库失败!'.mysqli_error($link));
    }
    mysqli_query($link,'set names utf8');
    mysqli_query($link,'use itcast');
    return $link;
}
//执行SQL的函数
function query($link,$sql){
    if($result=mysqli_query($link,$sql)){
        return $result;
    }else{
        echo 'SQL执行失败：<br >';
        echo '错误的SQL为:', $sql, '<br>';
        echo '错误的代码为：', mysqli_error($link),'<br>';
        echo '错误的信息为：', mysqli_error($link),'<br>';
        die;
    }
}
//处理结果集中有多条数据的函数
function fetchAll($link,$sql){
    if($result=query($link,$sql)){
        $rows=array();
        while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
            $rows[]=$row;
        }
        mysqli_free_result($result);
        return $rows;
    }else{
        return false;
    }
}
//处理结果集中只有一条数据的函数
function fetchRow($link,$sql){
    if ($result=query($link,$sql)){
        $row=mysqli_fetch_array($result,MYSQLI_ASSOC);
        return $row;
    }else{
        return false;
    }
}
//对数据进行安全处理
function safeHandle($link,$data){
    $data=htmlspecialchars($data);
    $data=mysqli_real_escape_string($link,$data);
    return $data;
}

//分页链接生成函数
function makePageHtml($page,$max_page){
    $params=$_GET;
    unset($params['page']);
    $params=http_build_query($params);
    if ($params){
        $params.=$page+1;
    }
    $next_page=$page+1;
    if ($next_page>$max_page) $next_page=$max_page;
    $prev_page=$page-1;
    if ($prev_page<1) $prev_page=1;
    $page_html='<a href="?'.$params.'page=1">首页</a>';
    $page_html.='<a href="?'.$params.'page='.$prev_page.'">上一页</a>';
    $page_html.='<a href="?'.$params.'page='.$next_page.'">下一页</a>';
    $page_html.='<a href="?'/$params.'page='.$max_page.'">尾页</a>';
    return $page_html;
}

?>